home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / src / amitcp / kern / accesscontrol.h < prev    next >
C/C++ Source or Header  |  1994-03-26  |  2KB  |  57 lines

  1. #ifndef ACCESSCONTROL_H
  2. #define ACCESSCONTROL_H
  3. /*
  4.  * $Id: accesscontrol.h,v 3.1 1994/03/26 09:39:45 too Exp $
  5.  *
  6.  * Copyright (c) 1993, 1994    AmiTCP/IP Group, <amitcp-group@hut.fi>,
  7.  *                            Helsinki University of Technology, Finland.
  8.  *                            All rights reserved.
  9.  *
  10.  * Created: Tue Mar 22 22:17:57 1994 too
  11.  * Last modified: Fri Mar 25 20:39:11 1994 too
  12.  *
  13.  * HISTORY
  14.  * $Log: accesscontrol.h,v $
  15.  * Revision 3.1  1994/03/26  09:39:45  too
  16.  * Initial release
  17.  *
  18.  */
  19.  
  20.  
  21. #ifndef AMIGA_NETDB_H
  22. #include <kern/amiga_netdb.h>
  23. #endif
  24.  
  25. int controlaccess(struct in_addr shost, unsigned short sport);
  26.  
  27. static inline void setup_accesscontroltable(struct NetDataBase * ndb)
  28. {
  29.   *((ULONG *)&ndb->ndb_AccessTable[ndb->ndb_AccessCount]) = 0; /*mark default*/
  30.  
  31.   ndb->ndb_AccessTable =
  32.     bsd_realloc(ndb->ndb_AccessTable,
  33.         ndb->ndb_AccessCount * sizeof (struct AccessItem) +
  34.         sizeof (ULONG), M_NETDB, M_WAITOK);
  35.  
  36. #if 0
  37.   {
  38.     int i;
  39. #define host ndb->ndb_AccessTable[i].ai_host
  40. #define mask ndb->ndb_AccessTable[i].ai_mask
  41.     for (i = 0; i < ndb->ndb_AccessCount; i++)
  42.       log(7, "%ld %ld.%ld.%ld.%ld/%ld.%ld.%ld.%ld %lx",
  43.       ndb->ndb_AccessTable[i].ai_port, 
  44.       host>>24 & 0xff, host>>16 & 0xff, host>>8 & 0xff, host & 0xff,
  45.       mask>>24 & 0xff, mask>>16 & 0xff, mask>>8 & 0xff, mask & 0xff,
  46.       ndb->ndb_AccessTable[i].ai_flags);
  47.     
  48.     log(7, "%ld %ld", ndb->ndb_AccessTable[i].ai_flags,
  49.     /*                 */ ndb->ndb_AccessTable[i].ai_port);
  50. #undef mask
  51. #undef host    
  52.   }
  53. #endif      
  54. }
  55. #endif /* ACCESSCONTROL_H */
  56.  
  57.